home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PCMania 73
/
PCMania CD73_1.iso
/
sharewar
/
varios
/
partial
/
LIB
/
ARTICULO.012
< prev
next >
Wrap
Text File
|
1996-01-05
|
6KB
|
114 lines
/* PROGRAMACION DE VIRUS */
Se inicia una sección de programación de virus, mucha gente y entre ellos
quién os acompañará a lo largo de estos artículos, estamos hartos de la
continua ocultación de esta información (menos mal que nos queda el
IRC hispano! ), por este motivo he decidido hacer un curso sobre
programación de virus, para ver si de una vez se conoce todo lo referente
a estos maravillosos engendros.
Si estás leyendo este artículo, te darás cuenta que su publicación
no ha sido censurada, si es así un punto más para la informática
española y todas las revistas que nos permiten abrirnos a un mayor
número de personas.
Bueno sin perder más tiempo explicar que en esta sección, ( si los lectores
responden a la sección, se dividiría, en programación en sí de virus, y
técnicas de los mismos, de este modo la explicación se vería mejorada
en cuestión técnica de su programación ), se va a tratar todo lo que
constituye un virus informático.
Desde simple reproducción, a motores de encriptación, poliformismo, todo
tipo posible de infección ( y las que se me ocurran sobre la marcha ),
técnicas heurísticas, veremos como infectar o mejor dicho como infectan
los virus de Macro ( DOC ), etc.
Bueno y como ya se está haciendo conocida esta frase AL TAJO !
DEFINICION
----------
No me enrollaré mucho, un virus informático es un programa con fines
característicos ( destrucción, reivindicación , etc). Como lo podemos
definir, bueno para mi es un programa con la capacidad de auto-copiarse
( que simpleza ;-), y en fin ingenios de la programación.
Que podemos considerar por un buen virus, bueno para mi un buen virus es
aquel que permanece el mayor tiempo posible en un sistema sin ser descubierto
y en el caso de ser descubierto aquel cuya desinfección sea más costosa.
( Pero bueno esto no tiene importancia, hay muchas definiciones, busca
y elige la mejor... )
PROGRAMACION
------------
La programación de un virus, aunque parezca mentira no es nada del otro
mundo, es como un juego, consiste es conocer bien las características
del sistema que programas, y aprovecharte al máximo de sus defectos.
Los programadores de virus se conocen como VIRUS-MAKERS, y todo lo
que aprendamos como no será en ASM ( ASM=Ensamblador ).
BASICO (REPRODUCCION)
---------------------
Comencemos ya con el asunto, cualquier usuario inexperto se podrá preguntar
como se hace para que un programa se reproduzca, pues bien sencillo copiándose
a sí mismo en otros archivos ( luego el programador será el encargado de decir
como desea infectar los archivos, etc ), ¿ comorrrr ?, vamos a verlo:
El funcionamiento en la infección de ficheros depende en cierto modo si el
virus está residente, o si va buscando ficheros de un directorio a otro, etc.
Pero en fin la infección de un fichero en general consiste en lo siguiente:
a) Abre un fichero, obtiene sus atributos y la fecha de creación, y los
guarda.
b) Pone al fichero el atributo de normal (lectura/escritura...)
c) Comprueba si el fichero está infectado, bien por un cadena, etc.
Y bueno si no está infectado lo infecta y si lo está finaliza.
d) Pone al fichero sus atributos y su fecha de creación original, y cierra
el fichero.
c) Y bueno retorna el control al anfitrión...
Veamos esto prácticamente, en vez de hacer ya nuestro primer virus, he
preferido mostraros uno que he extraido de la revista Minotauro ( en
su tiempo la mejor... ), su funcionamiento es sencillo, asi que creo
que se podrá comprender facilmente, de todos modos iremos explicando
todo paso a paso:
( El objetivo de este primer número, antes que nos introduzcamos en
virus residentes, etc, etc... Es que el lector que lo desconozca, comprenda
que es el DTA, como se utiliza y como puede ser utilizado para dar al
virus un matiz diferente, ¿ os podreís preguntar porqué empezamos por el DTA ?
, bueno es sencillo, el DTA es muy utilizado por gran multitud de virus
y sinceramente su conocimiento es importante. Pero bueno que nadie se asuste
porque habrá tiempo para hablar de todo. )
En el directorio REGALOS\VIRUS, podeís encontrar el comentario de este
virus en 786.asm ya listo por si lo quereís compilar.
Este virus esta bien para comprender de un modo sencillo como se reproduce
un virus o mejor dicho como poder hacer nosotros que se reproduzca un virus.
Por otro lado en el mismo directorio se encuentra uno de los virus que
utilizan DTA de lo más pequeño que he podido encontrar, ( aunque está falto
de optimización, es decir, modifica la fecha al infectar, no infecta
archivos con atributo de lectura, etc ) bajo el nombre de Tyni.asm y es que
en verdad este virus compilado sólo ocupa unos 168 bytes, y esta bien para
que miréis como se reproduce.
Por otro lado encontraréis en el fichero DTA.TXT toda la información referente
al DTA, como acceder a ella, como utilizar, ventajas, desventajas, etc.
Y además como se hará habitual en todos estos números se incluye un fichero
de texto FUNCION.TXT que explica todas las funciones llamadas por
interrupciones que veamos en los virus tratados.
Bueno creo que por este primer número ya está bien, disfrutar de los
artículos, en los próximos números seguiremos con COM's, EXE's, residencia,
etc. Todas las dudas, artículos, conocimientos, o lo que sea, será bien
recibido y recordar que esta sección y en general toda la revista depende
de vosotros.
HANDLER